// pages/mall/mall.js
const util = require("../../utils/util.js")

Page({

  data: {
    // 商品分类
    goodsTypes: [{
      name: "热门商品"
    }],
    // 默认当前选中的商品分类名称
    selectGoodsTypeName: "热门商品",
    // 当前商品分类下的商品信息
    goodes: null
  },

  // 查询商品类别信息，不包含节点类型的商品类别信息、商品信息
  selectGoodsTypeFinal: function(this_) {
    return util.requestByPost("/gdd/xcx/selectGoodsTypeFinal", {}, {
      isLogin: false,
      isPrePage: false
    }).then(res => {
      this_.data.goodsTypes = this_.data.goodsTypes.concat(res);
      this_.setData({
        goodsTypes: this_.data.goodsTypes
      });
    })
  },

  // 查询商品信息，包含商品封面信息
  selectGoodsCascade: function(this_, param) {
    return util.requestByPost("/gdd/xcx/selectGoodsCascade", param, {
      isLogin: false,
      isPrePage: false
    }).then(res => {
      this_.setData({
        goodes: res
      })
    })
  },

  /**
   * 加载数据
   */
  loadData: function() {
    // 重置数据
    this.setData({
      goodsTypes: [{
        name: "热门商品"
      }],
      selectGoodsTypeName: "热门商品",
      goodes: null
    })
    // 
    this.selectGoodsTypeFinal(this).then(this.selectGoodsCascade(this, {
      'isActive': '0',
      'isRecommend': '0'
    }))
  },

  /**
   * 页面加载时触发。一个页面只会调用一次，可以在 onLoad 的参数中获取打开当前页面路径中的参数
   */
  onLoad: function(options) {
    // 隐藏转发按钮
    wx.hideShareMenu()
    // 加载数据
    this.loadData()
  },

  /**
   * 页面显示/切入前台时触发
   */
  onShow: function () {},

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {
    this.loadData()
  },

  /**
   * 点击商品分类,查询商品信息
   */
  onClickGoodsType: function(event) {
    if (this.data.selectGoodsTypeName == event.currentTarget.dataset.name) {
      return;
    }
    this.setData({
      selectGoodsTypeName: event.currentTarget.dataset.name
    });
    let param = {
      'isActive': '0'
    }
    if (this.data.selectGoodsTypeName == "热门商品") {
      param.isRecommend = '0'
    } else {
      param.goodsTypeId = event.currentTarget.dataset.id
    }
    this.selectGoodsCascade(this, param)
  },

  /**
   * 点击商品,查询商品详情信息
   */
  onClickGoods: function(event) {
    const id = event.currentTarget.dataset.id
    wx.navigateTo({
      url: "/pages/mall/goods/goods?id=" + id
    })
  }
})